@苏苏
2年前 提问
1个回答

常用的DNS查询方式有哪些

007bug
2年前

常用的DNS查询方式有以下这些:

  • 本地解析:客户端的日常DNS解析记录将被保存在本地的DNS缓存中,客户端可以使用本地缓存信息及时应答。当其他程序提出DNS查询请求后,该请求将被传达给DNS客户端程序。DNS客户端优先使用本地缓存信息进行解析。如果可以解析到待查询的域名,则将解析结果传回应用程序,此过程不需要向DNS服务器查询。

  • 直接解析:该方法向主机所设定的DNS服务器进行查询解析。当DNS客户端程序不能从本地缓存中得到所需解析结果时,就会向主机所设定的DNS服务器发送查询请求,要求局部DNS服务器进行域名解析。局部DNS服务器收到查询请求后,首先查看该查询请求是否能被应答,若能被应答,则返回查询结果;若不能应答,则查看自身的DNS缓存后返回查询结果。

  • 递归解析:若局部DNS解析服务器不能应答该DNS解析请求,则该请求需要通过其他DNS服务器解析查询。其中一种方式是递归解析。局部DNS服务器自己向其他DNS服务器进行查询。由该域名的根域名服务器逐级向下查询,查询结果返回给局部DNS服务器,再向客户端应答。

  • 迭代解析:局部DNS服务器不能应答DNS查询时的另一种查询方式是迭代解析。在迭代解析中,局部DNS服务器并不自己查询该解析结果,而是把能解析该域名的IP地址返回给主机,供主机查询。主机的DNS查询程序得到该IP地址后向该IP地址查询DNS解析结果,直到查询到解析结果为止。

  • 反向查询:在计算机网络中,反向DNS查找或反向DNS解析(rDNS)是查询的域名系统(DNS)来确定相关的域名的IP地址——通常的“转发”的反向DNS查找域名的IP地址。